Decorator
The Decorator design pattern attaches additional responsibilities to an object dynamically. This pattern provide a flexible alternative to subclassing for extending functionality.
Usage Medium
UML class diagram
A visualization of the classes and objects participating in this pattern.
Sample code
This structural code demonstrates the Decorator pattern which dynamically adds extra functionality to an existing object.
Output
See also